// 引入项目中所有想注册成全局组件的组件
// 引入全局 Svg 图标组件
import SvgIcon from '../components/SvgIcon/index.vue'
// 定义一个全局对象，将所有的组件都放到这个对象里面
const allGlobalComponent = { SvgIcon }
// 对外暴露一个插件对象,动态注册全局组件
export default {
  // 这里一定要叫作 install 方法
  install(app) {
    // 通过 Object.keys 遍历全局对象的每一个 key
    Object.keys(allGlobalComponent).forEach(key => {
      // 将全局对象里面的组件都注册成全局组件
      app.component(key, allGlobalComponent[key])
    })
  }
}
